//
//  UIView+Expand.h
//  App
//
//  Created by tenltrs on 2018/6/26.
//  Copyright © 2018年 Tenltrs. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void (^GestureActionBlock)(UIGestureRecognizer *gestureRecoginzer);

@interface UIView (Expand)

/**
 *  @brief  添加tap手势
 *
 *  @param block 代码块
 */
- (void)ts_addTapActionWithBlock:(GestureActionBlock)block;
/**
 *  @brief  添加长按手势
 *
 *  @param block 代码块
 */
- (void)ts_addLongPressActionWithBlock:(GestureActionBlock)block;

/**
 *  @brief  找到指定类名的SubVie对象
 *
 *  @param clazz SubVie类名
 *
 *  @return view对象
 */
- (id)ts_findSubViewWithSubViewClass:(Class)clazz;
/**
 *  @brief  找到指定类名的SuperView对象
 *
 *  @param clazz SuperView类名
 *
 *  @return view对象
 */
- (id)ts_findSuperViewWithSuperViewClass:(Class)clazz;

/**
 *  @brief  找到并且resign第一响应者
 *
 *  @return 结果
 */
- (BOOL)ts_findAndResignFirstResponder;
/**
 *  @brief  找到第一响应者
 *
 *  @return 第一响应者
 */
- (UIView *)ts_findFirstResponder;



/*
 * 设置窗体大小
 */
- (void)ts_setFrameSize:(CGSize)newSize;

/*
 * 设置窗体宽度
 */
- (void)ts_setFrameWidth:(CGFloat)newWidth;

/*
 * 设置窗体高度
 */
- (void)ts_setFrameHeight:(CGFloat)newHeight;

/*
 * 设置窗体起始位置
 */
- (void)ts_setFrameOrigin:(CGPoint)newOrigin;

/*
 * 设置窗体起始X
 */
- (void)ts_setFrameOriginX:(CGFloat)newX;

/*
 * 设置窗体起始Y
 */
- (void)ts_setFrameOriginY:(CGFloat)newY;

/*
 * 增加窗体宽度
 */
- (void)ts_addSizeWidth:(CGFloat)newWidth;

/*
 * 增加窗体高度
 */
- (void)ts_addSizeHeight:(CGFloat)newHeight;

/*
 * 移动窗体起始X位置
 */
- (void)ts_addOriginX:(CGFloat)newX;

/*
 * 移动窗体起始Y位置
 */
- (void)ts_addOriginY:(CGFloat)newY;


/**
 移除所有子视图
 */
-(void)ts_removeAllChildViews;

/**
 *  设置部分圆角(绝对布局)
 *
 *  @param corners 需要设置为圆角的角 UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight | UIRectCornerAllCorners
 *  @param radii   需要设置的圆角大小 例如 CGSizeMake(20.0f, 20.0f)
 */
- (void)ts_addRoundedCorners:(UIRectCorner)corners
                withRadii:(CGSize)radii;

@end
